package 邮件知识;

import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;

public class SimpleMailSender {

    public static void main(String[] args) {
        // 1. 设置邮件服务器的基本信息
        String host = "mail.xx.com"; // 邮件服务器的地址
        String port = "25"; // 邮件服务器的端口号（例如：25是常用的SMTP端口）
        String from = "xx@xx.com"; // 发件人邮箱
        String to = "xx@qq.com"; // 收件人邮箱
        String username = "xx"; // 邮箱用户名
        String password = "--"; // 邮箱密码

        // 2. 设置邮件内容
        String subject = "ceshi";
        String body = "请看码农研究僧的文章";

        // 3. 配置邮件会话（使用SSL和SMTP服务器连接）
        Properties properties = new Properties();
        properties.put("mail.smtp.host", host);
        properties.put("mail.smtp.port", port);
        properties.put("mail.smtp.auth", "true");
//        properties.put("mail.smtp.starttls.enable", "true"); // 启用TLS

        // 4. 创建会话对象并进行身份验证
        Session session = Session.getInstance(properties, new Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password);
            }
        });

        try {
            // 5. 创建邮件消息
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress(from));
            message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
            message.setSubject(subject);
            message.setText(body);

            // 6. 发送邮件
            Transport.send(message);

            System.out.println("邮件发送成功！");
        } catch (MessagingException e) {
            e.printStackTrace();
        }
    }
}
